/***********************************************************************************
			FUNCION AJAX PARA EJECUCION DE PROYECTOS			
***********************************************************************************/
var url_ubicacion = "";
var url= "";


/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE METAS
*********************************************************************************************/

var numRow10 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LAS METAS (MUUUUUY IMPORTANTE)!!!
var array10 = new Array();

function agregar_filas10(id)
{	
	if(numRow10==0)
	{
		array10[0]=1;
	}
	numRow10++;
	array10[numRow10]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos10(td1,'parts/proyectos/mas_metas2.php?numRow10='+numRow10, numRow10);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow10);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados10 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar10(obj)
{
	array10[obj]=0;
	var tbody = document.getElementById('fila10');
	tbody.removeChild(document.getElementById(obj));
	borrados10++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax10()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos10(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax10();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}
/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE AVANCES
*********************************************************************************************/

var numRow11 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LOS AVANCES (MUUUUUY IMPORTANTE)!!!
var array11 = new Array();

function agregar_filas11(id)
{	
	if(numRow11==0)
	{
		array11[0]=1;
	}
	numRow11++;
	array11[numRow11]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos11(td1,'parts/proyectos/mas_avances2.php?numRow11='+numRow11, numRow11);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow11);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados11 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar11(obj)
{
	array11[obj]=0;
	var tbody = document.getElementById('fila11');
	tbody.removeChild(document.getElementById(obj));
	borrados11++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax11()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos11(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax11();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}
/********************************************************************************************
		FUNCIONES AJAX PARA AGREGAR Y ELIMINAR DINAMICAMENTE IMÁGENES
*********************************************************************************************/

var numRow12 = 0; // ESTA VARIABLE ME CONTROLA EL NUMERO DE LOS SUB-INDICES DE CDA CAMPO DE LOS INSTRUMENTOS (MUUUUUY IMPORTANTE)!!!
var array12 = new Array();

function agregar_filas12(id)
{	
	if(numRow12==0)
	{
		array12[0]=1;
	}
	numRow12++;
	array12[numRow12]=1;
	
	var tbody = document.getElementById(id);
	var row = document.createElement("TR");
	numFilas=document.getElementById(id).rows.length;
	var td1 = document.createElement("TD");
	
	enviarDatos12(td1,'../proyectos/mas_instrumentos2.php?numRow12='+numRow12, numRow12);

	//AGREGANDO ESTILOS

	row.setAttribute('style','background:#ffffff;');
	row.setAttribute('id',numRow12);
	td1.setAttribute('style','width:100%;');
	td1.setAttribute('class','sombra2');
	row.appendChild(td1);
	tbody.appendChild(row);
}

//FUNCION QUE BORRA LOS ELEMENTOS CREADOS DINAMICAMENTE //

var borrados12 = 0; //VARIABLE QUE ME CONTROLA CUANTOS ELEMENTOS HE BORRADO

function borrar12(obj)
{
	array12[obj]=0;
	var tbody = document.getElementById('fila12');
	tbody.removeChild(document.getElementById(obj));
	borrados12++;
}

// OBJETO AJAX Y FUNCION QUE PERMITE LLAMAR A UN PHP //

function objetoAjax12()
{
	var xmlhttp=false;
	try{
       		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
        	try {
           		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
           		 	xmlhttp = false;
          	}
	}

    	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
}


function enviarDatos12(celda, destino, id, opcion)
{  
	cadenaFormulario='id='+encodeURI(id);
    	ajax=objetoAjax12();
	ajax.open("POST", destino, true);
        ajax.onreadystatechange=function(){
 
		if (ajax.readyState==4)
 		{
			celda.appendChild(document.createTextNode('espere...'));
 			 celda.innerHTML=ajax.responseText;
		}
        }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(cadenaFormulario);
}
////////////////////////////////////VALIDANDO META///////////////////////////////////////
function valida_meta()
{
	if(document.formulario.metas_generales.value == "")
	{	
		alert("El campo 'METAS GENERALES' no debe de estar vacio.");
		document.formulario.metas_generales.focus();
		return false;
	}

	if(numRow10==borrados10) 
	{
		alert("Debe ingresar al menos UNA meta detallada");
		document.formulario.metas_generales.focus();
		return false;
	}
	
	if(numRow10 > borrados10)
	{		
		for(i=1;i<=numRow10;i++) 
		{	
			
			var tpoconta="tpo_meta"+i;
			var describeconta="describe_meta"+i;

			if(array10[i]==1)
			{
				if(document.getElementById(tpoconta).value == 0)
				{
					alert("El campo 'TIPOS DE META' no puede estar vacio.");
					document.getElementById(tpoconta).focus();
					return false;
				}
				if(document.getElementById(describeconta).value == "")
				{
					alert("El campo 'DESCRIPCION DE LA META' no puede estar vacio.");
					document.getElementById(describeconta).focus();
					return false;
				}
			}
				
		}
	}
	var tpometa_conta_array=new Array();
	var describe_conta_array=new Array();
	var contadorArray = 0;
			
	if(numRow10 > borrados10)
	{		
		for(i=1;i<=numRow10;i++) 
		{	
			if(array10[i]==1)
			{
				var tpometaconta="tpo_meta"+i;
				var tpometa_conta=document.getElementById(tpometaconta).value;
				tpometa_conta_array[contadorArray]=tpometa_conta;

				var describeconta="describe_meta"+i;
				var describe_conta=document.getElementById(describeconta).value;
				describe_conta_array[contadorArray]=describe_conta;
				contadorArray++;
			}
					
		}
		var tpometa_cadena=tpometa_conta_array.join(";");
		var describe_cadena=describe_conta_array.join(";");
	}
	var metas_generales=document.formulario.metas_generales.value;
	var accion=document.formulario.accion.value;
	var id_proyecto=document.formulario.id_proyecto.value;
	var parametros="tpometa_cadena="+tpometa_cadena+"&describe_cadena="+describe_cadena+"&metas_generales="+metas_generales+"&accion="+accion+"&id_proyecto="+id_proyecto;
	//alert(parametros);
	insertarparametros(parametros);	


}
////////////////////////////////////VALIDANDO AVANCES///////////////////////////////////////
function valida_avances()
{
if(document.formulario.avances_generales.value == "")
	{	
		alert("El campo 'AVANCES GENERALES' no debe de estar vacio.");
		document.formulario.avances_generales.focus();
		return false;
	}

	if(numRow11==borrados11) 
	{
		alert("Debe ingresar al menos UN avance específico");
		document.formulario.avances_generales.focus();
		return false;
	}
	
	if(numRow11 > borrados11)
	{		
		for(i=1;i<=numRow11;i++) 
		{		
			var avanceconta="avance_especifico"+i;

			if(array11[i]==1)
			{
				if(document.getElementById(avanceconta).value == 0)
				{
					alert("El campo 'AVANCE ESPECIFICO' no puede estar vacio.");
					document.getElementById(avanceconta).focus();
					return false;
				}
			}
				
		}
	}
	var avance_conta_array=new Array();
	var contadorArray = 0;
			
	if(numRow11 > borrados11)
	{		
		for(i=1;i<=numRow11;i++) 
		{	
			if(array11[i]==1)
			{
				var avanceconta="avance_especifico"+i;
				var avance_conta=document.getElementById(avanceconta).value;
				avance_conta_array[contadorArray]=avance_conta;
				contadorArray++;
			}
					
		}
		var avance_cadena=avance_conta_array.join(";");
	}
	var avances_generales=document.formulario.avances_generales.value;
	var accion=document.formulario.accion.value;
	var id_proyecto=document.formulario.id_proyecto.value;
	var parametros="avance_cadena="+avance_cadena+"&avances_generales="+avances_generales+"&accion="+accion+"&id_proyecto="+id_proyecto;
	//alert(parametros);
	insertarparametros(parametros);

}
////////////////////////////////////VALIDANDO IMAGENES///////////////////////////////////////
function valida_imagenes(id_proyecto,array_nombre,array_tamano,array_tpo_inst,array_desc_inst,numRow,accion,nombres,tipos,descripcion)
{
	var vacio_nombre = nombres.indexOf("VACIO");
	var vacio_tipo   = tipos.indexOf("VACIO");
	var vacio_descri = descripcion.indexOf("VACIO");

	//alert(array_nombre+" "+array_desc_inst+" "+array_tpo_inst);
	//alert(vacio_nombre+" "+vacio_tipo+" "+vacio_descri);

	if(vacio_nombre >0 || vacio_tipo>0 || vacio_descri>0)
	{
		alert("No debe dejar NINGUN campo vacío. Cargue nuevamente");	
		var Url = "http://localhost/sistemacman/parts/proyectos/carga_imagenes.php?id_proyecto="+id_proyecto;
		nuevaVentanaDos = window.open(Url,"ventana1","width=1000,height=500,scrollbars=YES");
	}
	else
	{
		var 
		parametros="id_proyecto="+id_proyecto+"&array_nombre="+array_nombre+"&array_tpo_inst="+array_tpo_inst+"&array_desc_inst="+array_desc_inst+"&accion="+accion;
		insertarParametros(parametros);
	}

}
/////////////////////////////////////FUNCIONES AJAX PARA INSERTAR FUNCIONALIDADES/////////////////
function insertarParametros(parametros)
{
	//alert(parametros)
	$.ajax({ async:true, type: "GET", dataType: "html", url:"ajax/ejecutarParametros.php", data:parametros, beforeSend:inicioInsertarParametros, success:llegadaInsertarParametros, timeout:2000, error:problemasInsertarParametros }); 
}

function inicioInsertarParametros()
{
      $("#insertarparametros").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaInsertarParametros(datos)
{	
	//alert("DATOS: "+datos);
	opener.cerrar4();
}
function cerrar4()
{
	nuevaVentanaDos.close();
	url="http://localhost/sistemacman/index.php";
	alert("Se han agregado los datos correctamente.");
	sleep4(100);
 	location.href=url;

}
function sleep4(millisegundos)
{
	var inicio = new Date().getTime();
	while ((new Date().getTime() - inicio) < millisegundos);
}
function problemasInsertarParametros()
{
	$("#insertarparametros").text('Problemas en el Servidor.');
}

function cambiar_estatus()
{
	var id_factura= caracter_malo(document.formulario.id.value);
 	var accion = caracter_malo(document.formulario.accion.value); 
 
 	var parametros="id_factura="+id_factura+"&accion="+accion;	
 	ejecutarfactura(parametros);
}


